# -*- coding: utf-8 *-*
from db_conn import DBConn
import time    


class Mensaje:

    def __init__(self):
        self.id = 0
        self.numero = ''
        self.texto = ''
	self.status=0
	self.usuario='serverexpresa'
	self.ip=''
	self.fechahora=time.strftime('%Y-%m-%d %H:%M:%S')
	self.mostrar=1
        self.db = DBConn()

    def create(self):
        """Crear un nuevo sms"""
        query = "INSERT INTO mensajes (id, numero, texto,status,usuario,ip,fechahora,mostrar) VALUES (null, %s, %s,%d,%s,%s,%s,%s)"
        values = (self.numero, self.texto,self.status, self.usuario, self.ip, self.fechahora,self.mostrar)
        self.db.ejecutar(query, values)

    def update_status(self, idd="",status=1):
        """Actualiza el status a enviado de los SMS"""
        query = "UPDATE mensajes SET status = %s WHERE id = %s"
        values = (status, idd)
        return self.db.ejecutar(query, values)


    def status_server(self):
        """Status del servidor"""
        query = "SELECT status FROM switch"
        return self.db.ejecutar(query)

    def on(self,status=1):
        """Enciende el sistema de SMS"""
        query = "UPDATE switch SET status=1 WHERE status=0"
        return self.db.ejecutar(query)



    def read_all(self):
        """Leer todos los mensajes"""
        query = "SELECT id, numero, texto FROM mensajes"
        return self.db.ejecutar(query)

    def read_unsend(self):
	"""Lee los mensajes que no se han enviado"""
        query = "SELECT id, numero, texto FROM mensajes WHERE status = 0"
        return self.db.ejecutar(query)

    def delete(self):
        """Elimina uno o todos los registros"""
        query = "DELETE FROM mensajes WHERE id = %s"
        values = self.id
        return self.db.ejecutar(query, values)
